package com.zhuojy.equity.mall.admin.common.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 班次表(ShiftBO)表实体类
 *
 * @author makejava
 * @since 2024-04-08 11:32:32
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("shift")
public class ShiftPO implements Serializable {

    /**
    * 编号
    */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
    * 班次名称
    */
    private String shiftName;

    /**
    * 班次负责人ID
    */
    private Long shiftHead;

    /**
    * 上下班时间ID
    */
    private String commuteTime;

    /**
    * 晚走晚到
0、允许
1、不允许
    */
    private Long shiftLate;

    /**
    * 晚走
参数 参数1,参数2
为啥用,因为规则不一定只有一条
    */
    private String shiftLateEnd;

    /**
     * 晚到超过0、允许1、不允许
     */
    private Long shiftBoolean;

    /**
    * 晚到超过多少分钟为严重迟到
    */
    private Integer shiftMaxLate;


    /**
     * 创建时间
     */
    private Date startTime;

    /**
     * 创建人
     */
    private String startBy;

    /**
     * 修改时间
     */
    private Date endTime;

    /**
     * 修改人
     */
    private String endBy;

    @TableField(exist = false)
    private CommuteSchedulePO commuteSchedulePO;

}
